/**
 * 发送ajax异步请求 get
 * @param {String} url  接口地址
 * @param {String} params  接口参数 格式
 * 
 */
function get(url,params,callabck,headerFn=null){
    const xhr=new XMLHttpRequest
    xhr.onreadystatechange=()=>{
    if(xhr.readyState===4){
        if(xhr.status===200){
        let res=JSON.parse(xhr.responseText)
        callabck(res)
        }else{
            console.log(xhr.status)
        }
    }
    }
    xhr.open('get',`${url}?${params}`)
    if (headerFn) headerFn(xhr)
    xhr.send(null)
}


/**
 *  
 * @param {String} url            请求地址
 * @param {String} params         请求参数
 * @param {Function} callback     回调函数
 * @param {Object} Headers        请求头
 */
 function post(url,params,callback,Headers={}){
    const xhr=new XMLHttpRequest()
    xhr.onreadystatechange=()=>{
    if(xhr.readyState===4){
        if(xhr.status===200){
            let res=JSON.parse(xhr.responseText)
            callback(res)
        }else{
            console.log(xhr.status);
        }
    }
    }
    xhr.open('post', url)
    xhr.setRequestHeader('content-type','application/x-www-for-urlencoded')
    for (let key in Headers){
        xhr.setRequestHeader(key,Headers[key])
    }
    xhr.send(params)
}
